// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import state from '../state'
import UTIL from '../UTIL'
import ELEC_UTIL from '@admin/views/Monitor/Elec/UTIL'

// ============================== 导出状态集 ============================== //

export default {
  // —————————————————————————————— 常量状态 —————————————————————————————— //

  /**
   * 接口
   */
  API: {
    ...state.API,
    validParam(param) {
      return param.monitorPointSiteId
    },
    transList: ELEC_UTIL.transRecordList,
  },

  /**
   * 映射
   */
  MAP: {
    WORD: state.DICT.TAB[1][1], // 单词
    LIST: '', // 列表
  },

  /**
   * 字典
   */
  DICT: {
    /**
     * 变压器类型
     */
    TYPE_TRANS: [
      [1, '温度', [UTIL.trans('A 相线圈温度'), UTIL.trans('B 相线圈温度'), UTIL.trans('C 相线圈温度')]],
      [2, '负载率', [UTIL.trans('负载率')]],
      [3, '电压', [UTIL.trans('A 相电压'), UTIL.trans('B 相电压'), UTIL.trans('C 相电压')]],
      [4, '电流', [UTIL.trans('A 相电流'), UTIL.trans('B 相电流'), UTIL.trans('C 相电流')]],
      [5, '有功功率', [UTIL.trans('A 相有功功率'), UTIL.trans('B 相有功功率'), UTIL.trans('C 相有功功率')]],
      [6, '总有功功率', [UTIL.trans('总有功功率')]],
      [7, '无功功率', [UTIL.trans('A 相无功功率'), UTIL.trans('B 相无功功率'), UTIL.trans('C 相无功功率')]],
      [8, '总无功功率', [UTIL.trans('总无功功率')]],
      [9, '视在功率', [UTIL.trans('视在功率')]],
      [10, '功率因数', [UTIL.trans('功率因数')]],
      [11, '不平衡度', [UTIL.trans('三相电压不平衡度'), UTIL.trans('三相电流不平衡度')]],
      [12, '线电压', [UTIL.trans('线电压 UAB'), UTIL.trans('线电压 UBC'), UTIL.trans('线电压 UCA')]],
    ],

    /**
     * 回路类型
     */
    TYPE_CIRCUIT: [
      [1, '电压', [UTIL.trans('A 相电压'), UTIL.trans('B 相电压'), UTIL.trans('C 相电压')]],
      [2, '电流', [UTIL.trans('A 相电流'), UTIL.trans('B 相电流'), UTIL.trans('C 相电流')]],
      [3, '有功功率', [UTIL.trans('A 相有功功率'), UTIL.trans('B 相有功功率'), UTIL.trans('C 相有功功率')]],
      [4, '总有功功率', [UTIL.trans('总有功功率')]],
      [5, '无功功率', [UTIL.trans('A 相无功功率'), UTIL.trans('B 相无功功率'), UTIL.trans('C 相无功功率')]],
      [6, '总无功功率', [UTIL.trans('总无功功率')]],
      [7, '视在功率', [UTIL.trans('视在功率')]],
      [8, '功率因数', [UTIL.trans('功率因数')]],
      [9, '正向有功电能', [UTIL.trans('正向有功电能')]],
      [10, '正向无功电能', [UTIL.trans('正向无功电能')]],
      [11, '不平衡度', [UTIL.trans('三相电压不平衡度'), UTIL.trans('三相电流不平衡度')]],
      [12, '线电压', [UTIL.trans('线电压 UAB'), UTIL.trans('线电压 UBC'), UTIL.trans('线电压 UCA')]],
      [13, '剩余电流', [UTIL.trans('剩余电流')]],
      [14, '温度', [UTIL.trans('A 相温度'), UTIL.trans('B 相温度'), UTIL.trans('C 相温度'), UTIL.trans('N 相温度')]],
    ],
  },

  /**
   * 初始参数
   *
   * 1. 初始存在，才能响应
   * 2. CORE.mixStore(store) 时使用
   * 3. setParam() 重置时使用
   * 3. WebSearch 高级查询点重置时使用
   */
  INIT_PARAM: {
    pageSize: CORE.MAP.PAGE_SIZE_SELECT,
    monitorPointSiteId: '', // 监测点 ID
    startTime: CORE.timeNum(CORE.today()), // 今天 00:00:00
    endTime: CORE.timeNum(CORE.today(1), -1), // 今天 23:59:59
    type: 1, // 展示的数据类型
  },
}
